/**
 * 
 */
package ar.com.sebasoft.prestalibro.model;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

/**
 * @author SebaSOFT
 * 
 */
@DatabaseTable(tableName = "ejemplares")
public class Ejemplar {

	@DatabaseField(generatedId = true, dataType = DataType.INTEGER)
	private int id = -1;

	@DatabaseField(canBeNull = false, foreign = true)
	private Libro libro = null;

	@DatabaseField(canBeNull = false, foreign = true)
	private Estado estado = null;

	public Ejemplar() {
		// ORMLite needs this
	}

	/**
	 * @param libro
	 * @param estado
	 */
	public Ejemplar(Libro libro, Estado estado) {
		this.libro = libro;
		this.estado = estado;
	}

	/**
	 * @return the id
	 */
	public final int getId() {
		return this.id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public final void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the libro
	 */
	public final Libro getLibro() {
		return this.libro;
	}

	/**
	 * @param libro
	 *            the libro to set
	 */
	public final void setLibro(Libro libro) {
		this.libro = libro;
	}

	/**
	 * @return the estado
	 */
	public final Estado getEstado() {
		return this.estado;
	}

	/**
	 * @param estado
	 *            the estado to set
	 */
	public final void setEstado(Estado estado) {
		this.estado = estado;
	}

}
